IGroup.MoveDirectRelative 方法
命令轴组移动到一个相对位置,无需了解轴组是如何(从哪个路径)到达该目标位置。起点位置为工具中心点 (TCP) 的实际位置。
命名空间:IntervalZero.KINGSTAR.Base.Class组合: IntervalZero.KINGSTAR.Base.Class (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
IMoveDirectCommand MoveDirectRelative(
double[] distance,
double velratio,
double accratio,
double decratio,
double jerkratio,
McCoordSystem coordSystem,
McBufferMode bufferMode,
McTransitionMode transitionMode,
double[] transitionParameter
)
Function MoveDirectRelative(
distance As Double(),
velratio As Double,
accratio As Double,
decratio As Double,
jerkratio As Double,
coordSystem As McCoordSystem,
bufferMode As McBufferMode,
transitionMode As McTransitionMode,
transitionParameter As Double()
)As IMoveDirectCommand
参数
distance
型别:double[]
指定座标系统中各维度的相对距离阵列,最大为 64。
velratio
型别:double
此比率可用来调整轴组中每个轴的最大速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大速度将分别变为 800 及 640。
accratio
型别:double
此比率可用来调整轴组中每个轴的最大加速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大加速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大加速度将分别变为 800 及 640。
decratio
型别:double
此比率可用来调整轴组中每个轴的最大减速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大减速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大减速度将分别变为 800 及 640。
jerkratio
型别:double
此比率可用来调整轴组中每个轴的最大加加速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大加加速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大加加速度将分别变为 800 及 640。
coordSystem
座标系统。
bufferMode
型别:McBufferMode
定义方法的时间顺序。
transitionMode
插入一个转换曲线。
transitionParameter
型别:double[]
转换模式的附加参数,若将 TransitionMode 设为 mcNone
,则此参数无效。
回传值
型别:IMoveDirectCommand
回传一个直接移动状态。
备注
- 更多关于绝对、相对与附加的运作方式请见:概念解说 > 运动。
- 比率参数可供调整轴组的最大速度。
- 由于距离上的不同,轴组中的每个轴可视需求使用最大速度进行移动,对于移动距离较短的轴,其移动速度或许不会达到最大。
- 若不需要调整任何比率,请输入 1.0。若输入 0,比率将自动调整为 1.0。
参见